package top.crossrun.webview.bridge.core.pls;

import android.app.Activity;

/**
 * 插件管理
 */
public interface WebViewBridgePluginManager extends WebViewActivityLife,WebViewActivityRegister {
    /**
     * @return
     */
    Activity getActivityContext();

    /**
     * 从Activity得到某些参数
     *
     * @param msg
     * @return
     */
    BridgePluginMsg getBridgePluginMsg(BridgePluginMsg msg);

    /**
     * 用于获取startActivityForResult的requestCode，防止多个原生方法之间相互冲突
     *
     * @param pluginName
     * @param methodName
     */
    int getRequestCode(String pluginName, String methodName);

    /**
     * 加载一个网址
     *
     * @param url
     */
    void loadUrl(String url);

    BridgeJSEval getJSEval();

    String getBridgeJS();
}
